R-icompat(A; B)
== if Rplus?(A)
== ifthen R-icompat(Rplus-left(A); B) R-icompat(Rplus-right(A); B)
== if Rplus?(B)
== ifthen R-icompat(A; Rplus-left(B)) R-icompat(A; Rplus-right(B))
== if Rnone?(A)
== ifthen True
== if Rnone?(B)
== ifthen True
== if eq_id(R-loc(A); R-loc(B))
== ifthen True
== else R-interface-compat(A; B) R-interface-compat(B; A)
== fi
(recursive)